#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
//KiKi想判断输入的字符是不是字母，请帮他编程实现。
//int main()
//{
//    int ch = 0;
//    while ((ch = getchar()) != EOF)
//    {
//        if (ch >= 'A' && ch <= 'z')
//        {
//            printf("%c is an alphabet.\n", ch);
//        }
//        else
//        {
//            printf("%c is not an alphabet.\n", ch);
//        }
//        getchar();//获取缓冲区内的空格字符；
//    }
//
//    return 0;
//}

//大小写字母转化
//int main()
//{
//    char ch = 0;
//    while (scanf("%c", &ch) != EOF)
//    {
//        if (ch >= 'A' && ch <= 'Z')
//            printf("%c\n", ch + 32);
//        else if (ch >= 'a' && ch <= 'z')
//            printf("%c\n", ch - 32);
//    }
//    return 0;
//}

//KiKi非常喜欢网购，在一家店铺他看中了一件衣服，他了解到，
//如果今天是“双11”（11月11日）则这件衣服打7折，“双12” （12月12日）则这件衣服打8折，
//如果有优惠券可以额外减50元（优惠券只能在双11或双12使用），求KiKi最终所花的钱数。
//一行，四个数字，第一个数表示小明看中的衣服价格，第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券（有优惠券用1表示，无优惠券用0表示）。 
//注：输入日期保证只有“双11”和“双12”。
//一行，小明实际花的钱数（保留两位小数）。（提示：不要指望商家倒找你钱）

//int main()
//{
//    double price = 0;
//    int month = 0;
//    int day = 0;
//    int flag = 0;
//    scanf("%lf %d %d %d", &price, &month, &day, &flag);
//    if ((month == 11 && day == 11))
//    {
//        if (flag == 1)
//            printf("%.2lf\n", (price * 0.7 - 50) > 0 ? (price * 0.7 - 50) : 0.00);
//        else
//            printf("%.2lf\n", price * 0.7);
//    }
//    else if ((month == 12 && day == 12))
//    {
//        if (flag == 1)
//            printf("%.2lf\n", (price * 0.8 - 50) > 0 ? (price * 0.8 - 50) : 0.00);
//        else
//            printf("%.2lf\n", price * 0.8);
//    }
//    else
//        printf("%.2lf", price);
//    return 0;
//}

//写一个函数打印arr数组的内容，不使用数组下标，使用指针。
//arr是一个整形一维数组。

//void print(int arr[],int sz)
//{
//	int* p = arr;
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", *p);
//		p++;
//	}
//}

//void print(int arr[],int sz)
//{
//	int* p = arr;
//	for (p; p < &arr[sz];p++)
//	{
//		printf("%d ", *p);
//	}
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	print(arr,sz);
//	return 0;
//}

//打印菱形
//int main()
//{
//	int line = 0;
//	int i = 0;
//	scanf("%d", &line);
//	//打印上半部分
//	for (i = 1; i <= line; i++)
//	{
//		//打印一行
//		//打印空格
//		int j = 0;
//		for (j = 1; j <= line - i; j++)
//		{
//			printf(" ");
//		}
//		//打印*
//		for (j = 1; j <= 2 * i - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//
//	//打印下半部分
//	for (i = 1; i < line ; i++)
//	{
//		//打印一行
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 1; j <=2 * (line - i) - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}

//计算求和
//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和，其中a是一个数字，
//例如：2 + 22 + 222 + 2222 + 22222

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int a = 0;
//	scanf("%d", &a);
//	int Sn = 0;
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		if (i == 0)
//			a = a;
//		else
//			a = (a * 10 * 1 + 2);
//		Sn += a;
//	}
//	printf("Sn=%d\n", Sn);
//	return 0;
//}

//写一个函数，可以逆序一个字符串的内容。

//void reverse(char str[], int sz)
//{
//	char* p = str + sz - 1;
//	for (p; p >= str; p--)
//	{
//		printf("%c", *p);
//	}
//
//}
//
//int main()
//{
//	char str[] = "abcdefg";
//	int sz = sizeof(str) / sizeof(str[0]);
//	reverse(str,sz);
//}

//int main() {
//    char str[10000] = { '\0' };
//    while (gets(str))
//    {
//        int len = strlen(str);
//        for (int i = len - 1; i >= 0; i--)
//        {
//            printf("%c", str[i]);
//        }
//        printf("\n");
//    }
//}

//求出0～100000之间的所有“水仙花数”并输出。
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如:153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。

//int judge(int x)
//{
//	int sum = 0;
//	int ret = 0;
//	int count = 0;
//	int tmp1 = x;
//	int tmp2 = x;
//	while (tmp1)
//	{
//		count++;
//		tmp1 = tmp1 / 10;
//	}
//	
//	while (tmp2)
//	{
//		ret = tmp2 % 10;
//		sum = sum + pow(ret, count);
//		tmp2 = tmp2 / 10;
//	}
//	if (sum == x)
//		return 1;
//	else
//		return 0;
//}
//
//int main()
//{
//
//	int i = 0;
//	for (i = 0; i <= 99999; i++)
//	{
//		if (judge(i) == 1)
//			printf("%d ", i);
//	}
//	return 0;
//}
